/** 权限路由排序 */
export function sortRoutes(routes) {
  return routes
    .sort((next, pre) => Number(next.meta?.sort) - Number(pre.meta?.sort))
    .map(item => {
      if (item.children) sortRoutes(item.children);
      return item;
    });
}

/** 处理全部导入的路由模块 */
export function getModulesRoutes(modules) {
  const routes = [];

  Object.keys(modules).forEach(key => {
    routes.push(modules[key].default);
  });
  return sortRoutes(routes);
}
